import { relationalStore } from '@kit.ArkData'
import { ExecuteSQL } from './SQL'

/**
 * 对原始的 RdbStore 进行包装，以提供更多特性
 */
export class RdbStoreWrapper {
  constructor(private readonly rdbStore: relationalStore.RdbStore) {
  }

  /**
   * 获取 RdbStore 的版本号
   *
   * @returns 版本号
   */
  get version() {
    return this.rdbStore.version
  }

  /**
   * 同步执行 SQL 语句
   *
   * @param sql SQL
   */
  executeSync(sql: string | ExecuteSQL) {
    this.rdbStore.executeSync(sql.toString())
  }
}